package com.zhoushihao.class0811;
/*
转账成功：1001 → 1002 金额: 300.0
转账失败：余额不足
转账金额必须大于 0

---账户余额---
700.0
800.0

---交易记录---
账户 [1001] 的交易记录：
1. 开户，初始余额: 1000.0
2. 向账户[1002] 转账: -300.0
账户 [1002] 的交易记录：
1. 开户，初始余额: 500.0
2. 来自账户[1001] 的转账: +300.0
*/

//账户转账功能
//编写一个方法 transfer(BankAccount target, double amount) 实现账户之间转账。

public class Main {
    public static void main(String[] args) {
        BankAccount acc1 = new BankAccount("1001", "Alice", 4000.0, 10);
        BankAccount acc2 = new BankAccount("1002", "Bob", 500.0, 10);

        acc1.transfer(acc2, 1000.0); // 成功
        acc1.transfer(acc2, 1000.0); // 成功
        acc1.transfer(acc2, 500.0); // 成功
        acc1.transfer(acc2, 1000.0); // 成功
        acc1.transfer(acc2, 500.0);
        acc1.transfer(acc2, 2000.0); // 余额不足
        acc1.transfer(acc2, -50); // 金额非法

        System.out.println("\n---账户余额---");
        System.out.println(acc1.getBalance());
        System.out.println(acc2.getBalance());

        System.out.println("\n---交易记录---");
        acc1.printTransactions();
        acc2.printTransactions();
        String str = "hello world hello printf";
        String str_replace = str.replace("hello", "world");
        System.out.println(str_replace);
        int index = str.indexOf("printf");
    }
}
